# # # # # # # # # # # # # # # # # # # # # # # # # #
# . . . . . . . . . . . . . . . . . . . . . . . . #
# . . . . . . . . . . . . . . . . . . . . . . . . #
# . . . . . . . . . . . . . . . . . . . . . . . . #
# . . . . . . . . . . . . # # # # # # # # . . . . #
# # # # # # # # # # . . . # . . # . + . # . . . . #
# # # # # # # # # # . . . # . . . + . + . . . . . #
# # # # # # # # # # . . . . . . # . + . # . . . . #
# # # # # # # # # # . . . . . . # . . . # . . . . #
# # # # # # # # # # # # . G . . # . . . # # . . . #
# . . . . . . . . . . # . . . . # . . . . # . . . #
# . . . . . . . . . . # # # # # # . . . . # + + + #
# . . p . . . . # . . # . . . . . . . . . . + + + #
# . . . . . . . # . . . . . . . . . . . . . + + + #
# . . . . . . . # . . . . . . . . . . . . . + + + #
# # # # # # # # # # # # # # # # # . . . . . . . . #
# # # # # # # # # . . . . . . . # . . . # . . . . #
# # # # # # # # # . . . . . . . # . . . # . . . . #
# # # # # # # # # . . + + + + + # . . . # . . . . #
# # # # # # # # # . . + . . . + + + . + + . . . . #
# . . . . . . . . . . + . + . + + + . + + . . . . #
# . . . . . . . . . + + . + . . . . . + + . . . . #
# . . . . . . . . . + G . + + + + + + + + . . . . #
# . . . . . . . . . + + + + + + + + + + + . . . . #
# . . . . . . . . . . . . . . . . . . . . . . . . #
# # # # # # # # # # # # # # # # # # # # # # # # # #